<script>
	import Vue from 'vue'
	import store from './store/index.js'

	import updateCustomBarInfo from './tuniao-ui/libs/function/updateCustomBarInfo.js'
	var statusBarHeight = uni.getSystemInfoSync().statusBarHeight; //手机端头部手机时间位置高度
	export default {
		globalData: {
			windowHeight: 0,
			navHeight: 0, //导航高度
			navH: 0,
			// theme: Cache.get('theme') ? Cache.get('theme') : 'theme1',
			theme: 'theme1',
			statusBarHeight: statusBarHeight, //手机端头部手机时间位置高度
			mainWidth: 0, //获取设备宽度
		},
		onLaunch: function(option) {
			let that = this
			uni.getSystemInfo({
				success: function(e) {
					console.info('e', e)
					Vue.prototype.screenHeight = e.screenHeight
					Vue.prototype.safeBottom = e.safeAreaInsets.bottom

					// #ifndef H5
					// 获取手机系统版本
					const system = e.system.toLowerCase()
					const platform = e.platform.toLowerCase()
					// 判断是否为ios设备
					if (platform.indexOf('ios') != -1 && (system.indexOf('ios') != -1 || system.indexOf(
							'macos') != -1)) {
						Vue.prototype.SystemPlatform = 'apple'
					} else if (platform.indexOf('android') != -1 && (system.indexOf('android') != -1)) {
						Vue.prototype.SystemPlatform = 'android'
					} else {
						Vue.prototype.SystemPlatform = 'devtools'
					}
					// #endif

					// 首页没有title获取的整个页面的高度，里面的页面有原生标题要减掉就是视口的高度
					// 状态栏是动态的可以拿到 标题栏是固定写死的是44px
					let height = e.windowHeight - e.statusBarHeight - 44;
					// #ifdef H5 || APP-PLUS
					that.globalData.windowHeight = e.windowHeight + 'px';
					// #endif
					console.log('that.globalData', that.globalData);
					// 获取导航高度；
					that.globalData.navHeight = e.statusBarHeight * (750 / e.windowWidth) + 91;
					// 获取设备宽度；
					that.globalData.mainWidth = e.windowWidth
				}
			})

			// 获取设备的状态栏信息和自定义顶栏信息
			// store.dispatch('updateCustomBarInfo')
			updateCustomBarInfo().then((res) => {
				store.commit('$tStore', {
					name: 'vuex_status_bar_height',
					value: res.statusBarHeight
				})
				store.commit('$tStore', {
					name: 'vuex_custom_bar_height',
					value: res.customBarHeight
				})
			})

			// #ifdef MP-WEIXIN
			//更新检测
			if (wx.canIUse('getUpdateManager')) {
				const updateManager = wx.getUpdateManager();
				updateManager && updateManager.onCheckForUpdate((res) => {
					if (res.hasUpdate) {
						updateManager.onUpdateReady(() => {
							uni.showModal({
								title: '更新提示',
								content: '新版本已经准备就绪，是否需要重新启动应用？',
								success: (res) => {
									if (res.confirm) {
										uni.clearStorageSync() // 更新完成后刷新storage的数据
										updateManager.applyUpdate()
									}
								}
							})
						})

						updateManager.onUpdateFailed(() => {
							uni.showModal({
								title: '已有新版本上线',
								content: '小程序自动更新失败，请删除该小程序后重新搜索打开哟~~~',
								showCancel: false
							})
						})
					} else {
						//没有更新
					}
				})
			} else {
				uni.showModal({
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请更新到最新的微信后再重试。',
					showCancel: false
				})
			}
			// #endif
		},
		onShow: function() {
			console.log('App Show')

		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	:root {
		--main-color--: #40A290;
	}

	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import './tuniao-ui/index.scss';
	@import './tuniao-ui/iconfont.css';

	@import "uview-ui/index.scss";

	.page-title {
		font-weight: bold;
	}

	.list-null {
		width: 100%;
		height: 100%;
		padding-top: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
</style>